lexer grammar InternalEIstar;
@header {
package ms.unicorn.parser.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}

T11 : 'situation' ;
T12 : ';' ;
T13 : 'include' ;
T14 : 'import' ;
T15 : 'evolution' ;
T16 : 'model' ;
T17 : ':' ;
T18 : 'on' ;
T19 : '{' ;
T20 : '}' ;
T21 : 'rule' ;
T22 : 'branch' ;
T23 : 'probability' ;
T24 : 'add' ;
T25 : '+' ;
T26 : 'actor' ;
T27 : ',' ;
T28 : 'goal' ;
T29 : 'remove' ;
T30 : '-' ;
T31 : 'submodel' ;
T32 : '*' ;
T33 : 'text' ;
T34 : '.' ;
T35 : '.*' ;
T36 : ':=' ;
T37 : '->' ;
T38 : 'owns' ;

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2378
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2380
RULE_INT : ('0'..'9')+;

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2382
RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2384
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2386
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2388
RULE_WS : (' '|'\t'|'\r'|'\n')+;

// $ANTLR src "../ms.unicorn.xtext.dsl.eistar/src-gen/ms/unicorn/parser/antlr/internal/InternalEIstar.g" 2390
RULE_ANY_OTHER : .;


